home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
libs
/
knowhow4
/
pxtbview.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1994-10-10
|
3KB
|
107 lines
#include "pxtbview.h"
#include "mdishell.h"
BOOL FAR PASCAL _export ColorDlgProc(HWND hDlg, WORD message,
WORD wParam, LONG )
{
switch(message)
{
case WM_INITDIALOG:
nCurrColor = nColor;
CheckRadioButton(hDlg, IDRED, IDBLUE, nCurrColor);
SetFocus(GetDlgItem(hDlg, nCurrColor));
return TRUE;
case WM_COMMAND:
switch(wParam)
{
case IDRED:
case IDGREEN:
case IDBLUE:
nCurrColor = wParam;
CheckRadioButton(hDlg, IDRED, IDBLUE, nCurrColor);
return TRUE;
case IDOK:
nColor = nCurrColor;
EndDialog(hDlg, TRUE);
return TRUE;
case IDCANCEL:
EndDialog(hDlg, FALSE);
return TRUE;
}
}
return FALSE;
}
//////////////////////////
long FAR PASCAL _export RectWndProc(HWND hWnd, WORD message,
WORD wParam, LONG lParam)
{
HPEN hBrush;
HDC hDC;
PAINTSTRUCT ps;
WORD wColor;
COLORREF rgbColor;
RECT rect;
HMENU hMenu;
switch(message)
{
case WM_CREATE:
SetWindowWord(hWnd, 0, nColor);
return 0;
case WM_COMMAND:
switch(wParam)
{
case IDM_RED:
case IDM_GREEN:
case IDM_BLUE:
wColor = GetWindowWord(hWnd, 0);
hMenu = GetMenu(hWndFrame);
CheckMenuItem(hMenu, wColor, MF_UNCHECKED);
wColor = wParam;
CheckMenuItem(hMenu, wColor, MF_CHECKED);
SetWindowWord(hWnd, 0, wColor);
InvalidateRect(hWnd, NULL, TRUE);
}
return 0;
case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
wColor = GetWindowWord(hWnd, 0);
switch(wColor)
{
case IDM_RED:
rgbColor = RGB(255, 0, 0);
break;
case IDM_GREEN:
rgbColor = RGB(0, 255, 0);
break;
case IDM_BLUE:
rgbColor = RGB(0, 0, 255);
break;
}
hBrush = CreateSolidBrush(rgbColor);
SelectObject(hDC, hBrush);
GetClientRect(hWnd, &rect);
Rectangle(hDC, rect.left + 5, rect.top + 5,
rect.right - 5, rect.bottom - 5);
DeleteObject(hBrush);
EndPaint(hWnd, &ps);
return 0;
case WM_MDIACTIVATE:
if(wParam == TRUE)
SendMessage(hWndClient, WM_MDISETMENU, 0,
MAKELONG(hMenuRect, hMenuRectWnd));
wColor = GetWindow(hWnd, 0);
CheckMenuItem(hMenuRect, wColor,
wParam ? MF_CHECKED : MF_UNCHECKED);
if(wParam == FALSE)
SendMessage(hWndClient, WM_MDISETMENU, 0,
MAKELONG(hMenuInit, hMenuInitWnd));
DrawMenuBar(hWndFrame);
return 0;
}
return DefMDIChildProc(hWnd, message, wParam, lParam);
}
////////////////////////////